# -*-coding:UTF-8-*-


'''
LVD
'''


import random


'''专利稳定性 = 0.3新颖性 +  0.3创造性 + 0.1 撰写质量+ 0.1保护范围 + 0.2诉讼与复审历史'''

new = random.choice([5,6,7,8,9]) #新颖性 10（具有）0,（不具有）
create = random.choice([5,10]) #创造性  10（具有） 5（具有但不明显） 0（不具有）
writ_quality = random.choice([7,8,9])#撰写质量 10(优秀) 8(良好) 6 (一般)  4(较差)
susong_shenfu = random.choice([6,7,8,9,10])#保护范围 10(保护范围较宽) 8（保护范围适中） 6（保护范围较窄）
protect_range = random.choice([7,8,9,10])#诉讼与复审历史 10（存在无影响） 8（存在且有影响） 0~6（酌情打分）

patent_stability = 0.3*new + 0.3*create + 0.3*writ_quality + 0.1*protect_range + 0.2*susong_shenfu

'''专利可侵权判定性 = 0.5技术特征属性 + 0.5权利要求主题类型'''
technology_chearact = random.choice([3,4,5,6,7,8]) #技术特征属性 10（显而易见） 8（外在结构性） 6 （内在结构性） 5 （外在功能性）3~4（内在功能性） 0~2（难以测量）
leixing_quanli_yaoqiu = random.choice([3,4,5,6,7,8]) #权利要求主题类型 8~10（产品或装置类） 5~6（工艺或方法类） 2~4（用途类）
keqinquan_pandingxing = 0.5*technology_chearact + 0.5*leixing_quanli_yaoqiu

'''专利有效性 = 0.6专利类型 + 0.4专利寿命'''
#todo
type_patent = random.choice([10,5])# 专利类型 10（发明专利） 5（实用新型）
#todo
life_patent = random.choice([5,6,7,8,9,10])# 专利寿命 10（16年以上） 8(12~15年)  6（8~11年） 4（4~7）年 2 （3年以内）
patent_effective = 0.6*type_patent + 0.4*life_patent


'''专利自由度 = 0.2同族专利 +　0.2权利归属 + 0.1许可转让 + 0.2不可规避性 + 0.3依赖性'''
#todo
same_family_patent = random.choice([3,4,5,6,7]) # 同族专利 10（四国以上国家专利） 5~8（一直三国国家专利） 3~4（仅本国专利）
#todo
Ownership_rights = random.choice([5,6,7,8,9]) # 权力归属 10~8（无共同申请人） 5~6（有1~2位共同申请人） 2~4（有3位以上共同申请人）
#todo
permit_patent = random.choice([4,5,6,7,8]) # 许可转让 8~10（有外部许可或转让） 5~6（仅有内部许可或转让） 0~4（未层进行许可转让）
#todo
no_avoid = random.choice([3,4,5,6,7]) # 不可规避性  10（很难规避） 6（较难规避） 2~3（可以规避）
#todo
depedency = random.choice([4,5,6,7,8]) #依赖性 10（没有依赖性） 6（难以判断） 2~3（具有依赖性）
patent_freedom = 0.2*same_family_patent + 0.2*Ownership_rights + 0.1* permit_patent + 0.2*no_avoid + 0.3*depedency

'''法律价值 = 专利稳定性 × （专利侵权可判定性×0.3 + 专利有效性×0.3 + 专利自由度 × 0.4）'''

LVD = (0.3*keqinquan_pandingxing +0.3*patent_effective + 0.4*patent_freedom)*patent_stability

print("LVD : % f " % LVD)


